package xkp.lesson4;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) throws IOException {
        //File.separator是路径分隔符
        //? 因为在不同的操作系统中路径分隔符不一样  在windows中是\  在linux中是/
        //所以使用File.separator,在windows中自动变为\
        //在Linux中自动变为/
        File file = new File("Lesson24"+File.separator+"file"+File.separator+"readMe.md");
        //想要获取文件中的内容，需要创建一个针对文件的输入流
        FileReader reader = new FileReader(file);
        //从流中读取数据
        //开辟存储数据的内存  buf指向的内存有多大
        char[] buf = new char[1024];
        //开始取数据
        //每一次最多能够读取1024个字符
        //1014*2+500个字符
        //注意：此处如果文件中数据充足，则一次一般获取1024个字符，如果剩余的字符个数不够1024，则剩多少取多少。
        int length = reader.read(buf);
        //如果读取到文件结尾后，再去读取，则返回-1
        while(length != -1){
            //使用实际取到的字符个数创建一个字符串
            String str = new String(buf,0,length);
            System.out.print(str);
            length = reader.read(buf);
        }

        reader.close();
    }
}
